package com.duobaoyu.dby.supply.biz.client.boundary.order.bean.bo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * 订单查询
 * @author chenms
 * @date 2023/10/9 9:40 AM
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class OrderQueryInBO implements Serializable {

    /**
     * 供应链交易号
     */
    private String supplyTradeSn;

    /**
     * 业务交易号
     */
    private String bizTradeSn;

    /**
     * 渠道三方交易单号
     */
    private String orderTradeSn;

    /**
     * 订单号集合
     */
    private List<String> orderSnList;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 订单节点类型
     */
    private Integer parentType;

    /**
     * 订单状态
     */
    private List<Integer> orderStatusList;

    /**
     * 订单商品sku编码,只有在需要返回订单商品时有用
     */
    private List<String> skuCodeList;

    /**
     * true-结果返回订单商品
     */
    private Boolean returnProduct;

    /**
     * true-结果返回收件信息
     */
    private Boolean returnConsignee;

    /**
     * true-返回物流信息
     */
    private Boolean returnLogistics;
}
